//
// Created by lfm on 2025/3/13.
//

//#include <iostream>
//using namespace std;
//
//// 基类（抽象类）
//class Base
//{
//public:
//    virtual void func() = 0; // 🟡 纯虚函数声明，使Base成为抽象类
//};                           // 强制派生类必须实现这个接口
//
//// 派生类
//class Son : public Base
//{
//public:
//    // 🟡 重写基类的纯虚函数，实现多态的核心
//    virtual void func()      // virtual关键字在派生类中可省略（建议保留）
//    {
//        cout << "hello world" << endl;
//    }
//};
//
//void test01()
//{
//    // 🟡 基类指针指向派生类对象（多态的核心用法）
//    Base *s1 = new Son;      // 创建派生类对象，用基类指针维护
//
//    // 🟡 通过基类指针调用虚函数，实际调用的是派生类的实现
//    s1->func();              // 运行时多态：根据对象类型动态绑定
//
//    delete s1;               // 记得释放内存（实际开发建议用智能指针）
//}
//
//int main()
//{
//    test01();                // 执行多态演示
//    return 0;
//}



